.bigNav,
.largeUp,
.mSearch {
    display: none
}

.mHeaderWrap {
    background: #fff;
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000
}

#mLogo {
    width: 120px;
    padding: 5px 0 0 10px
}

.searchIcon {
    width: 40px
}

.mHeaderTable {
    display: table;
    width: 100%
}

.mHeaderTableRow {
    display: table-row
}

.mTableHeaderCell {
    display: table-cell
}

.hamburger-ico,
.mNav li div.dropArrow {
    display: inline-block;
    vertical-align: middle
}

.hamburgerCell {
    padding-right: 3%;
    vertical-align: middle;
    text-align: right;
    height: 60px
}

.hamburger-ico {
    cursor: pointer;
    width: 40px
}

.mNavWrap {
    position: absolute;
    z-index: 1001;
    width: 90%
}

.mNav li {
    position: relative;
    text-align: left;
    overflow-y: hidden
}

.mNav a {
    z-index: 1;
    color: #ccc
}

.mNav li div.dropArrow {
    position: absolute;
    min-height: 55px;
    top: 0;
    right: 0;
    width: 50px;
    z-index: 9999;
    text-align: right
}

.mNav li div.dropArrow::after {
    content: " ";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #999;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 20px
}

.mNav ul li,
.mNav ul li .topNavWrap {
    position: relative
}

.mNav li div.dropArrowUp::after {
    border-top: 0!important;
    border-bottom: 10px solid #999!important
}

.mNav ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.mNav ul li {
    color: #ccc;
    text-transform: uppercase;
    border-bottom: 1px solid #666
}

.mNav ul li a {
    display: block;
    vertical-align: middle;
    color: #ccc;
    padding: 15px 0 15px 5px;
    text-decoration: none
}

.mNav ul li ul {
    background: #333;
    text-transform: none;
    width: 100%;
    display: none
}

.mNav ul li ul li:last-child {
    border: 0
}

.mNav ul.mNavHide {
    display: none
}

.mNav ul li ul li a {
    color: #ccc;
    font-size: 12px;
    padding: 8px 0 8px 20px
}

.mNav ul li ul li ul li {
    background: #fff!important
}

.mNav ul li ul li ul li a {
    color: #000!important;
    padding: 5px 0 5px 10px!important
}

.mNavPhone {
    background: #edecec;
    color: #036f98;
    border: 0;
    padding: 5px
}

.mNavPhone h2 {
    font-size: 20px;
    margin: 0;
    padding: 0
}

@media (min-width:1200px) {
    .headOuterWrap,
    .nav li,
    .navSetWidth {
        position: relative
    }
    .nav li,
    .nav ul li li a {
        color: #4f4e4e;
        text-transform: capitalize
    }
    .mHeaderWrap {
        display: none
    }
    .bigNav {
        display: block
    }
    .logoWrap,
    .navTableCellWrap {
        display: table-cell;
        vertical-align: middle;
        height: 97px
    }
    .logoWrap {
        
    }
    .navSetWidth,
    .navTableWrap {
        width: 100%;
        display: table
    }
    li.topLevelActive {
        background: #d9dbdc
    }
    .headOuterWrap {
        text-align: center;
        z-index: 9999;
        background: #eaebeb
    }
    .nav ul li ul,
    .nav>ul>li:hover {
        background: #d9dbdc
    }
    .navSetWidth {
        max-width: 100%;
        min-width: 748px;
        margin: 0 auto;
    }
    .nav li,
    nav.nav,
    nav.utilNav {
        display: table-cell;
        vertical-align: middle
    }
    .nav li {
        padding: 0 10px;
        font-size: 14px;
        font-weight: 300;
        height: 97px
    }
    .nav>ul>li .dropArrow {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 8px;
        height: 97px;
        line-height: 105px
    }
    
    
    
    
    .nav>ul>li .dropArrow::before {
        font-family: 'Font Awesome 5 Solid';
        content: "\f078";
        display: none;
        font-weight: 900
    }
    .nav>ul>li>a {
        color: #4f4e4e;
        font-size: 16px;
        text-decoration: none;
        position: relative;
        white-space:no-wrap;
    }
    .nav li .navItemWrap {
        display: inline-block;
        position: relative
    }
    .nav ul li ul {
        display: none;
        position: absolute;
        top: 97px;
        left: 0;
        list-style-type: none;
        margin: 0;
        padding: 0 50px 0 0;
        z-index: 10;
        min-width: 100%
    }
    .nav ul li li {
        display: block!important;
        padding: 0 0 8px 18px!important;
        text-align: left;
        height: auto!important
    }
    .nav ul li li a {
        font-size: 15px;
        text-decoration: none;
        white-space: nowrap;
        display: block;
        padding: 0;
        border: 0
    }
    .nav ul li li a:hover {
        color: #006f98;
        border: 0
    }
    nav.utilNav {
        text-align: right;
        padding-right: 15px
    }
    nav.utilNav ul {
        display: inline-block;
        margin: auto auto auto 0
    }
    nav.utilNav ul li {
        width: 113px;
        height: 42px;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        border-right: 9px solid #eaebeb
    }
    nav.utilNav ul li:last-child {
        border-right: 0
    }
    nav.utilNav ul li .utilIcon {
        color: #fff;
        padding-right: 5px
    }
    nav.utilNav ul li.gray {
        background: #5e6569
    }
    nav.utilNav ul li.green {
        background: #78a22f
    }
    nav.utilNav ul li.blue {
        background: #002d62;
        border-right: 0!important;
        display: none;
    }
    nav.utilNav ul li.dwg {
        background: #597698;
        display: none;
        width: auto!important;
        padding: 0 5px;
        line-height: 10px
    }
    nav.utilNav ul li.dwg a {
        font-size: 9px;
        text-transform: none!important
    }
    nav.utilNav ul li.dwg .utilIcon {
        display: block;
        padding: 0!important
    }
    nav.utilNav ul li a {
        color: #fff;
    }
    
    .cirtecLogo{
        float:right;
        height:97px;
        display:inline-block;
        vertical-align: middle;
        background:#fff;
        padding: 0 20px;
        
    }
}

@media (min-width:1300px) {
    .navTableWrap {
        padding-left: 48px
    }
    
    .nav li {
        padding: 0 20px;
        font-size: 16px;
    }
    
    .nav>ul>li .dropArrow {
        right: 5px;
    }
    
    
    
}

@media (min-width:1400px) {
    .logoWrap {
        padding-left: 0
    }
}



/*new nav style - added right logo*/
.innerWidthTable{
        width:100%;
        display:table;
    }
    
    .topNavTable{
        height:97px;
    }
    
    .innerWidthTableRow{
        display:table-row;
    }
    
    .innerWidthTableCell{
        display:table-cell;
        vertical-align: middle;
    }
    
    .spacerCell{
        width:2%;
    }
    
    .logoCell img{
        max-width:170px;
        padding:10px 0;
    }
    
    .mainNavCell{
        text-align:left;
    }
    
    .mainNavCell nav{
        display:inline-block;
        margin:0 0 0 auto;
    }
    
    .utilNavCell{
        text-align:right;
    }
    
    .utilNavCell nav{
        display:inline-block;
        margin:0 0 0 auto;
    }
    
    
    
    
    
    .cirtecCell{
        text-align:right;
        padding:0 20px 0 0;
        background:#fff;
    }

    .cirtecCell img{
        width:119px;

    }
